package io.xiaojl.xj2ee.modules.sys.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import io.xiaojl.xj2ee.modules.sys.entity.SysConfigEntity;

/**  
 * <p>Title: SysConfigRepository</p>  
 *
 * <p>Description: 实现基本的CRUD还有分页操作</p>  
 *
 * @author jilong.xiao  
 * @date 2018年9月27日  
 */
public interface SysConfigRepository extends JpaRepository<SysConfigEntity, Long> ,JpaSpecificationExecutor<SysConfigEntity> {

	/**  
	 * <p>Title: updateValueByKey</p>  
	 * <p>Description: </p>  
	 *
	 * @param key
	 * @param value  
	 */ 
	@Query(value="update sys_config set paramValue =:paramValue  where paramKey =:paramKey ",nativeQuery=true)
	void updateValueByKey(@Param("paramKey")String paramKey, @Param("paramValue")String paramValue);

	/**  
	 * <p>Title: findByKey</p>  
	 * <p>Description: </p>  
	 *
	 * @param key
	 * @return  
	 */ 
	SysConfigEntity findByParamKey(String paramKey);


}
